<?php

class SiteController extends SecuredController
{
	public $mainCategory = 'home';
	public $layout = '//layouts/newlook';
	
    /**
	 * Declares class-based actions.
	 */
	public function actions()
	{
		return array(
			// captcha action renders the CAPTCHA image displayed on the contact page
			/*
			'captcha'=>array(
				'class'=>'CCaptchaAction',
				'backColor'=>0xFFFFFF,
			),
			// page action renders "static" pages stored under 'protected/views/site/pages'
			// They can be accessed via: index.php?r=site/page&view=FileName
			'page'=>array(
				'class'=>'CViewAction',
			),
			*/
			'login' => 'application.controllers.admin.LoginAction',
		);
	}

	/**
	 * This is the default 'index' action that is invoked
	 * when an action is not explicitly requested by users.
	 */
	public function actionIndex()
	{
		// renders the view file 'protected/views/site/index.php'
		// using the default layout 'protected/views/layouts/main.php'
		
		$template = 'index';
		
		if (!Yii::app()->user->isGuest)
		{
		    $baseUrl = Yii::app()->baseUrl;
		    $cs = Yii::app()->getClientScript();
		    // $cs->registerScriptFile($baseUrl.'/js/jquery-1.4.4.js');
		    $cs->registerScriptFile($baseUrl.'/js/diary.js');
		    $cs->registerScriptFile($baseUrl.'/js/jquery-ui.min.js');
		    $cs->registerScriptFile($baseUrl.'/js/jquery-ui-i18n.min.js');
		    $cs->registerScriptFile($baseUrl.'/js/jquery.ba-bbq.js');
		    $cs->registerScriptFile($baseUrl.'/js/jquery.yiiactiveform.js');
		    $cs->registerScriptFile($baseUrl.'/js/jquery.yiilistview.js');
		    
		    $cs->registerCssFile($baseUrl.'/css/listview/styles.css');
		    $cs->registerCssFile($baseUrl.'/css/jui/jquery-ui.css');
		    //$cs->registerCssFile($baseUrl.'/css/jui/jquery.ui.datepicker.css');
		    //$cs->registerCssFile($baseUrl.'/css/jui/jquery.ui.tabs.css');
		    
		    //Yii::app()->clientScript->scriptMap['jquery.js'] = false;
		    
		    $juiTabs = array(
		        'Сегодня' => array('id' => 'diaryTabToday', 'ajax' => $this->createUrl('/diary/today')),
		        'Грядущее' => array('id' => 'diaryTabFuture', 'ajax' => $this->createUrl('/diary/future')),
		        'Календарь' => array('id' => 'diaryTabCalendar', 'ajax' => $this->createUrl('/diary/calendar')),
		        'Поиск' => array('id' => 'diaryTabSearch', 'ajax' => $this->createUrl('/diary/search')),
		    );

		    $this->render('tabsIndex', array('juiTabs' => $juiTabs));
		}
		else
		{ 
		    $this->render($template);
		}
	}

	/**
	 * This is the action to handle external exceptions.
	 */
	public function actionError()
	{
	    if($error=Yii::app()->errorHandler->error)
	    {
	    	if(Yii::app()->request->isAjaxRequest)
	    		echo $error['message'];
	    	else
	        	$this->render('error', $error);
	    }
	}

	/**
	 * Displays the contact page
	 */
	/*
	public function actionContact()
	{
		$model=new ContactForm;
		if(isset($_POST['ContactForm']))
		{
			$model->attributes=$_POST['ContactForm'];
			if($model->validate())
			{
				$headers="From: {$model->email}\r\nReply-To: {$model->email}";
				mail(Yii::app()->params['adminEmail'],$model->subject,$model->body,$headers);
				Yii::app()->user->setFlash('contact','Thank you for contacting us. We will respond to you as soon as possible.');
				$this->refresh();
			}
		}
		$this->render('contact',array('model'=>$model));
	}
	*/

	/**
	 * Displays the login page
	 */
	/*
	public function actionLogin()
	{
		$model=new LoginForm;

		// if it is ajax validation request
		if(isset($_POST['ajax']) && $_POST['ajax']==='login-form')
		{
			echo CActiveForm::validate($model);
			Yii::app()->end();
		}

		// collect user input data
		if(isset($_POST['LoginForm']))
		{
			$model->attributes=$_POST['LoginForm'];
			// validate user input and redirect to the previous page if valid
			if($model->validate() && $model->login())
				$this->redirect(Yii::app()->user->returnUrl);
		}
		// display the login form
		$this->render('login',array('model'=>$model));
	}
	*/

	/**
	 * Logs out the current user and redirect to homepage.
	 */
	public function actionLogout()
	{
		Yii::app()->user->logout();
		$this->redirect(Yii::app()->homeUrl);
	}
}